<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    .toTop{position: fixed;right: 100px;bottom: 200px;font-size: 30px;}
  </style>
</head>
<body>
  <input type="button" value="回到顶部" class="toTop">
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <p>段落</p>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <p>段落</p>
  <p>段落</p>
  <p>段落</p>
  <p>段落</p>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <p>段落</p>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
  <h1>标题1</h1>
</body>
<script>

  var toTop = document.querySelector(".toTop");

  var t;

  toTop.onclick = function(){
    // 获取滚动条的位置
    // var t = document.documentElement.scrollTop
    // console.log( t );

    // 回到顶部的缓动效果 逻辑
    // if( t ) return;
    // t = setInterval(function(){
    //   document.documentElement.scrollTop-=2;
    //   if(document.documentElement.scrollTop === 0){
    //     clearInterval(t);
    //     t = undefined;
    //   }
    // }, 10)

    // 使用window自带的滚动到指定位置的方法（可直接设置缓动效果）
    scrollTo({top: 0, behavior: 'smooth'});
  }
  
</script>
</html>